Eine Liste speichert mehrere Werte in einer bestimmten Reihenfolge. Sie ist veränderbar – du kannst Einträge hinzufügen, löschen und ändern.
listen.py
# Liste erstellenfruechte= ["Apfel", "Banane", "Kirsche"]# Zugriff per Index (beginnt bei 0)print(fruechte[0]) # → Apfelprint(fruechte[-1]) # → Kirsche (letztes Element)# Elemente hinzufügenfruechte.append("Mango") # am Ende anfügenfruechte.insert(1, "Birne") # an Position 1 einfügen# Element entfernenfruechte.remove("Banane") # nach Wert entfernenfruechte.pop() # letztes Element entfernen# Länge und Iterationprint(len(fruechte)) # Anzahl der Elementeforfinfruechte: print(f) # alle ausgeben
.append(x)
Fügt x ans Ende der Liste an
.insert(i, x)
Fügt x an Position i ein
.remove(x)
Entfernt erstes Vorkommen von x
.pop()
Entfernt & gibt letztes Element zurück
.sort()
Sortiert die Liste aufsteigend
.reverse()
Kehrt die Reihenfolge um
▸ Index-Visualisierung
0
"Apfel"
-3
→
1
"Banane"
-2
→
2
"Kirsche"
-1
Positiver Index zählt von vorne ·
Negativer Index zählt von hinten
▸ 02 — Tupel
Tupel tuple
Ein Tupel ist wie eine Liste – aber unveränderbar. Einmal erstellt, können Werte nicht mehr geändert werden. Ideal für feste Daten wie Koordinaten.
tupel.py
# Tupel erstellen (runde Klammern)koordinaten= (48.1, 11.6) # Münchenfarben= ("rot", "grün", "blau")# Zugriff per Index (wie bei Listen)print(koordinaten[0]) # → 48.1print(farben[1]) # → grün# Tupel entpacken (Unpacking)lat, lon=koordinatenprint(lat) # → 48.1print(lon) # → 11.6# Das geht NICHT – Tupel sind unveränderbar!# koordinaten[0] = 50.0 → TypeError!
✅
Wann Tupel benutzen?
Daten die sich nie ändern (GPS, RGB, Datum)
Rückgabe mehrerer Werte aus Funktionen
Als Dictionary-Schlüssel (Listen können das nicht)
Schneller als Listen bei unveränderlichen Daten
❌
Wann besser eine Liste?
Wenn du Elemente hinzufügen willst
Wenn du Elemente löschen willst
Wenn sich die Sammlung dynamisch ändert
Wenn du sortieren oder umkehren willst
▸ 03 — Dictionaries
Dictionaries dict
Ein Dictionary speichert Daten als Schlüssel-Wert-Paare. Perfekt wenn du Daten benennen willst – wie ein echtes Wörterbuch oder eine Datenbank-Zeile.
Ein Set ist eine ungeordnete Sammlung von einzigartigen Werten – doppelte Einträge werden automatisch entfernt. Ideal zum Filtern von Duplikaten.
sets.py
# Set erstellen – Duplikate werden entfernt!zahlen= {1, 2, 3, 2, 1, 3}print(zahlen) # → {1, 2, 3}# Duplikate aus einer Liste entfernendoppelt= ["a", "b", "a", "c", "b"]einmalig=list(set(doppelt))print(einmalig) # → ["a", "b", "c"]# Element hinzufügen / entfernenzahlen.add(4) # hinzufügenzahlen.discard(2) # entfernen (kein Fehler wenn nicht vorhanden)# Mengenoperationena= {1, 2, 3}b= {2, 3, 4}print(a|b) # Vereinigung → {1, 2, 3, 4}print(a&b) # Schnittmenge → {2, 3}print(a-b) # Differenz → {1}
▸ Mengenoperationen im Überblick
a | b
Vereinigung
Alle Elemente aus beiden Sets
a & b
Schnittmenge
Nur Elemente die in beiden vorkommen
a - b
Differenz
Elemente in a, die nicht in b sind
a ^ b
Symmetrische Differenz
Elemente die nur in einem der beiden vorkommen
▸ 05 — Vergleich
Wann was verwenden?
Alle vier Datenstrukturen haben ihre Stärken. Diese Tabelle hilft dir die richtige Wahl zu treffen.
Typ
Symbol
Geordnet?
Änderbar?
Duplikate?
Typischer Einsatz
list
[ ]
✅ Ja
✅ Ja
✅ Ja
Sammlungen die sich ändern
tuple
( )
✅ Ja
❌ Nein
✅ Ja
Feste Daten, Koordinaten
dict
{ : }
✅ Ja
✅ Ja
❌ (Keys)
Benannte Daten, JSON-ähnlich
set
{ }
❌ Nein
✅ Ja
❌ Nein
Einzigartige Werte, Mengenoperationen
▸ 06 — Goldene Regel
Die goldene Regel
💡
Die goldene Regel: Wähle die Datenstruktur die am besten zum Einsatzzweck passt –
list für geordnete Sammlungen,
tuple für unveränderliche Daten,
dict für benannte Schlüssel-Wert-Paare,
set für einzigartige Werte.
Weiter lernen
Du hast die 4 Datenstrukturen gemeistert! Als nächstes kommen OOP und Fehlerbehandlung.